﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace CoopSaude.Dao
{
    public class AgendamentoDAO
     {
        private static Agendamento.PacienteSoap ws;

        /*implementação do singleton*/
        public static Agendamento.PacienteSoap Websservice
        {
            get
            {
                if (ws == null)
                {
                    try
                    {
                        ws = new Agendamento.PacienteSoap();
                    }
                    catch (Exception e)
                    {
                        throw e;
                    }
                }
                return ws;
            }
        }

        /*reseta objeto*/
        public static void ResetWS()
        {
            ws = null;
        }

        public static Diagnostico.SerializeDiagnostico[] listarDiagnosticos(string idPaciente)
        {
            try
            {
                return Websservice.VisualizarDiagnosticos(idPaciente);
            }
            catch (Exception e)
            {
                ResetWS();
                throw e;
            }
        }

        public static Diagnostico.SerializeDiagnostico adicionarDiagnostico(int idProntuario, string idMedico, string sintomas, string queixas, string tratamento)
        {
            try 
            {
                //return Websservice.CadastrarDiagnostico(idProntuario, idMedico, sintomas, queixas, tratamento);
                return null;
            }
            catch (Exception e)
            {
                ResetWS();
                throw e;
            }
        }

        public static Diagnostico.SerializeDiagnostico VisualizarDiagnostico(int idDiagnostico)
        {
            try
            {
                return Websservice.VisualizarDiagnostico(idDiagnostico);
            }
            catch (Exception e)
            {
                ResetWS();
                throw e;
            }
        }

    }
}